﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class usercontrol_PreOrder : System.Web.UI.UserControl
{
    DaiCuongMobile.SelectedProductDataTable selectedProductTable = new DaiCuongMobile.SelectedProductDataTable();
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["selectedProduct"] == null || Session["selectedProduct"].Equals(""))
        {
            Response.Redirect("~/Default.aspx");
        }
        else
        {
            lblFullName.Text = Session["fullname"].ToString();
            lblAddressContact.Text = Session["addresscontact"].ToString();
            lblAddressIn.Text = Session["addressin"].ToString();
            lblEmail.Text = Session["email"].ToString();
            lblPayment.Text = Session["payment"].ToString();
            lblTel.Text = Session["tel"].ToString();
            lblCountry.Text = Session["country"].ToString();
            lblProvice.Text = Session["provice"].ToString();

            /******* Hien thi thong tin gio hang *******/
            if ((DaiCuongMobile.SelectedProductDataTable)Session["selectedProduct"] != null)
            {
                selectedProductTable = (DaiCuongMobile.SelectedProductDataTable)Session["selectedProduct"];
            }

            GridVShoppingCart.DataSource = selectedProductTable;
            GridVShoppingCart.DataBind();

            // tinh tong tien
            if (GridVShoppingCart.Rows.Count > 0)
            {
                //imgbtnOrder.Visible = true;
                int rowIndex = GridVShoppingCart.Rows.Count;
                double Total = 0;
                for (int i = 0; i < rowIndex; i++)
                {
                    Total += Convert.ToDouble(GridVShoppingCart.Rows[i].Cells[5].Text);
                }
                lblTotal.Text = Total.ToString("#0");
                double shipment = 0; // chi phí vận chuyển.
                lblShipment.Text = shipment.ToString("#0");
                lblGTotal.Text = Convert.ToDouble((Total + shipment)).ToString("#0");
            }
            else
            {
                double Total = 0;
                lblTotal.Text = Total.ToString("#0");
                double shipment = 0;
                lblShipment.Text = shipment.ToString("#0");
                lblGTotal.Text = Convert.ToDouble((Total + shipment)).ToString("#0");
            }
        }  
    }
    protected void imgbtnOrder_Click(object sender, ImageClickEventArgs e)
    {
        // Lưu thông tin đặt hàng.

        BSC_Class.BSCConnection cnn = new BSC_Class.BSCConnection(Session["connect"].ToString());

        Hashtable Val = new Hashtable();
        Val.Add("HinhThucThanhToan", lblPayment.Text);
        Val.Add("HoTen", lblFullName.Text);
        Val.Add("DiaChiLienHe", lblAddressContact.Text);
        Val.Add("DiaChiNhanHang", lblAddressIn.Text);
        Val.Add("Email", lblEmail.Text);
        Val.Add("DienThoai", lblTel.Text);
        Val.Add("TinhThanh", lblProvice.Text);
        Val.Add("QuocGia", lblCountry.Text);

        string txtTieuDe = "Thông Tin Đặt Hàng Mới - Ngày " + DateTime.Now.ToString();
        string txtEmailGui = "itvnasp.net@gmail.com";
        string txtPassEmailGui = "lucathang1988";
        string txtEmailNhan = "tanthangvl@yahoo.com";
        string txtNoiDung = "\n\t - Khách hàng tên " + lblFullName.Text;
        txtNoiDung += " vừa đặt mua hàng với thông tin như sau:";
        txtNoiDung += "<br /> (thời gian:" + DateTime.Now.ToString() + ")<br />";
        txtNoiDung += "\n=====================================\n<br />";
        txtNoiDung += "\t- Họ và Tên: " + lblFullName.Text;
        txtNoiDung += "<br />\n\t- Địa chỉ liên lạc: " + lblAddressContact.Text;
        txtNoiDung += "<br />\n\t- Địa chỉ nhận hàng: " + lblAddressIn.Text;
        txtNoiDung += "<br />\n\t- Email: " + lblEmail.Text;
        txtNoiDung += "<br />\n\t- Điện thoại: " + lblTel.Text;
        txtNoiDung += "<br />\n\t- Tỉnh-Thành: " + lblProvice.Text;
        txtNoiDung += "<br />\n\t- Quốc gia: " + lblCountry.Text;
        txtNoiDung += "<br />\n\t- Hình thức thanh toán: <b>" + lblPayment.Text + "</b>";
        txtNoiDung += "<br /><table border='1' cellpadding='1' cellspacing='0'><tr>";
        txtNoiDung += "<td colspan='5' align='center'><h2>Thông tin giỏ hàng</h2></td></tr>";
        txtNoiDung += "<tr><td align='center'><b>Mã sản phẩm</b></td>";
        txtNoiDung += "<td align='center'><b>Tên sản phẩm</b></td>";
        txtNoiDung += "<td align='center'><b>Giá bán</b></td>";
        txtNoiDung += "<td align='center'><b>Số lượng</b></td>";
        txtNoiDung += "<td align='center'><b>Thành tiền</b></td></tr>";
        // Lấy các sản phẩm trong giỏ hàng ra.
        for (int i = 0; i <= selectedProductTable.Rows.Count - 1; i++)
        {
            txtNoiDung += "<tr><td align='center'>" + selectedProductTable.Rows[i]["ProductID"].ToString() + "</td>";
            txtNoiDung += "<td>" + selectedProductTable.Rows[i]["ProductName"].ToString() + "</td>";
            txtNoiDung += "<td align='center'>" + selectedProductTable.Rows[i]["SalePrice"].ToString() + " VNĐ</td>";
            txtNoiDung += "<td align='center'>" + selectedProductTable.Rows[i]["Quantity"].ToString() + "</td>";
            txtNoiDung += "<td align='center'>" + selectedProductTable.Rows[i]["Amount"].ToString() + " VNĐ</td>";
            txtNoiDung += "</tr>";
        }
        txtNoiDung += "</table>";
        txtNoiDung += "<br /><table border='1' cellpadding='1' cellspacing='0'><tr>";
        txtNoiDung += "<td align='center' colspan='2'><b>Tính tiền</b></td></tr>";
        txtNoiDung += "<tr><td align='center'><b>Tổng tiền mua:</b></td>";
        txtNoiDung += "<td align='center'>" + lblTotal.Text + " VNĐ</td></tr>";
        txtNoiDung += "<tr><td align='center'><b>Chi phí giao hàng:</b></td>";
        txtNoiDung += "<td align='center'>" + lblShipment.Text + " VNĐ</td></tr>";
        txtNoiDung += "<tr><td align='center' colspan='2'>------------</td></tr>";
        txtNoiDung += "<tr><td align='center'><b>Tổng tiền phải trả:</b></td>";
        txtNoiDung += "<td align='center'>" + lblGTotal.Text + " VNĐ</td></tr>";
        txtNoiDung += "</table>";
        txtNoiDung += "\n=====================================\n<br />";
        //txtNoiDung += "\n-Thông tin này đã được lưu lại. Xin xem chi tiết đơn đặt hàng.\n";

        if (cnn.InsertNewRow(Val, "QL_HOADON_DATHANG"))
        {
            try
            {
                bool sended = MailSender.SendEmail(txtEmailGui, txtPassEmailGui, txtEmailNhan, txtTieuDe, txtNoiDung, System.Web.Mail.MailFormat.Html, "");
                selectedProductTable.Clear();
                Session["selectedProduct"] = selectedProductTable;
                Response.Redirect("~/Lib/ThongBao.aspx");
            }
            catch (Exception ex)
            {
            }

        }
        else
        {
            lblWarning.Text = "Thủ tục đặt hàng thất bại.Xin Vui lòng thử lại!";
            lblWarning.Visible = true;
        }
    }
}
